package com.llt.api.fallback;

import com.llt.api.domain.dto.ExamQueryDTO;
import com.llt.api.domain.dto.ExamRankDTO;
import com.llt.api.domain.dto.QuestionQueryDTO;
import com.llt.api.domain.vo.QuestionDetailVO;
import com.llt.api.service.RemoteUserService;
import com.llt.common.core.domain.R;
import com.llt.common.core.domain.TableDataInfo;
import org.springframework.stereotype.Component;

/**
 * @Author: llt
 * @Date: 2025-08-06 上午11:07
 */

@Component
public class RemoteUserFallback implements RemoteUserService {

    @Override
    public TableDataInfo list(QuestionQueryDTO dto) {
        return TableDataInfo.fail("获取题目列表失败, 服务降级");
    }

    @Override
    public R<QuestionDetailVO> detail(Long questionId) {
        return R.fail("获取题目详情失败, 服务降级");
    }

    @Override
    public TableDataInfo redisList(ExamQueryDTO dto) {
        return TableDataInfo.fail("获取竞赛列表失败, 服务降级");
    }

    @Override
    public TableDataInfo rankList(ExamRankDTO examRankDTO) {
        return TableDataInfo.fail("获取竞赛排名失败, 服务降级");
    }

    @Override
    public TableDataInfo list(ExamQueryDTO examQueryDTO) {
        return TableDataInfo.fail("获取个人列表失败, 服务降级");
    }
}
